package model

import (
	"time"
)

type ScheduleJobLog struct {
	LogId      int       `gorm:"primary_key;type:bigint;not null;auto_increment;comment:任务日志id"` // 任务日志id
	JobId      int       `gorm:"type:bigint;not null;comment:任务id"`                              // 任务id
	BeanName   string    `gorm:"type:VARCHAR(200);comment:spring bean名称" json:"beanName"`        // spring bean名称
	MethodName string    `gorm:"type:VARCHAR(100);comment:方法名" json:"methodName"`                // 方法名
	Params     string    `gorm:"type:VARCHAR(2000);comment:参数" json:"params"`                    // 参数
	Status     int       `gorm:"type:tinyint;comment:任务状态  2：成功  1：失败;default:2" json:"status"`  // 任务状态  2：正常  1：暂停
	Error      string    `gorm:"type:VARCHAR(2000);comment:失败信息" json:"error"`                   // 失败信息
	Times      int       `gorm:"type:int;not null;comment:耗时(单位：毫秒)" json:"times"`               // 耗时(单位：毫秒)
	CreatedAt  time.Time `gorm:"comment:创建时间" json:"-"`                                          // 创建时间
}
